package com.entitymapper.driver;

import java.io.IOException;

import com.entitymapper.EntityMapperException;
import com.entitymapper.field.ResultSet;

/**
 * 读写的驱动的操作
 * @author hhf
 */
public interface Driver {
	
	/**
	 * 驱动的读操作
	 * @param format 实体对象可读写属性的注解的解读器
	 * @return String 
	 * @throws IOException
	 */
	public String read(Format format) throws EntityMapperException;
	
	/**
	 * 驱动的写操作
	 * @param format 实体对象可读写属性的注解的解读器
	 * @param data 可写内容
	 * @throws IOException
	 */
	public void write(Format format, String data) throws EntityMapperException;
	
	/**
	 * 
	 * @return
	 */
	public Class<? extends ResultSet> getResultSetClass();
}
